package com.ds.app.util;






public class ExtTree
{   

	    public static final String TOPID= "toproot";
        ExtNode node;

        public void serializ(StringBuffer layoutJson)
        {
            layoutJson.append("[");
            node.serializ(layoutJson);
            layoutJson.deleteCharAt(layoutJson.length() - 1);
            layoutJson.append("]");
        }

        public void serializChild(StringBuffer layoutJson)
        {
            layoutJson.append("[");
            node.serializChild(layoutJson);
            layoutJson.deleteCharAt(layoutJson.length() - 1);
            layoutJson.append("]");
        }

        public ExtNode getNode() {
            return node;
        }

        public void setNode(ExtNode node) {
            this.node = node;
        }
   
//        public void map2tree(Map<String ,String> map,ExtNode root)
//        {
//            Set<String> keySet = map.keySet();
//            String tempValue = "";
//            String path = "";
//            Map<String,ExtNode> cache = new HashMap<String, ExtNode>();
//            for(String aKey : keySet)
//            {
//                tempValue = map.get(aKey);
//                String[]keyArray = aKey.split("@");
//                String[]valueArray = tempValue.split("@");
//                //path = keyArray[0];
//                path = "";
//                for(int i = 0; i < keyArray.length;i++)
//                {
//                	ExtNode parent = null;
//                    if(cache.containsKey(path))
//                    {
//                        parent = cache.get(path);
//                    }
//                    else
//                    {
//                        parent = root;
//                    }
//                    ExtNode child = new ExtNode();
//                    child.setId(keyArray[i]);
//                    child.setText(valueArray[i] + keyArray[i]);
//                    child.setCnName(valueArray[i] + keyArray[i]);
//                
//                    child.setUid(keyArray[i]);
//                    if(i == keyArray.length - 1)
//                    {
//                        child.setLeaf("true");
//                    }
//                    else
//                    {
//                        child.setLeaf("false");
//                    }
//                    child.setParent(parent);
//                    if("".equals(path))
//                    {
//                        path = keyArray[i];
//                    }
//                    else
//                    {
//                        path = path + "." + keyArray[i];
//                    }
//                    if(!parent.containChild(child))
//                    {
//                        parent.addChild(child);
//                        cache.put(path,child);
//                    }
//                }
//
//            }
//        }



}
